import socket
# 创建Socket对象
s=socket.socket()
# 绑定IP地址和端口号
s.bind(("127.0.0.1", 8080))
# 监听客户端端口连接
s.listen(5)
# 接收客户端请求，并处理请求
conn,addr=s.accept()
print("连接地址：",addr)
# accept方法是阻塞方法，如果没有链接，会卡在当前这一行不向下执行代码
# accept方法返回一个二元元组，第一个元素是客户端的连接对象，第二个元素是客户端的地址
while True:
    data=conn.recv(1024).decode("utf-8")
    # recv接收的参数是缓冲区大小，一般是1024字节
    # recv方法返回值是一个字节数组，需要用decode方法转换成字符串
    print("接收数据：",data)
    # 发送响应数据
    msg=input("请输入要发送的数据：")# 将字符串编码为字节数组对象
    if msg=="exit":
        break
    conn.send(msg.encode("utf-8"))
# 关闭链接
conn.close()
s.close()